package com.netty.unit1nio.c1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.channels.FileChannel;

public class fileChannerDemo {
    public static void main(String[] args) {
        String FROM = "F:\\code\\netty_code\\netty\\src\\main\\resources\\a.txt";
        String TO = "F:\\code\\netty_code\\netty\\src\\main\\resources\\b.txt";
        try {
            FileChannel from = new FileInputStream(FROM).getChannel();
            // 修改: 使用 FileOutputStream 创建目标文件通道，以支持写操作
            //
            FileChannel to = new FileOutputStream(TO).getChannel();
            // 利用OS的零拷贝进行优化
            from.transferTo(0, from.size(), to);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
